/**
 * @properties={typeid:35,uuid:"8DE6B3C7-44E8-4782-AF2D-1C3B69AB6B82",variableType:-4}
 */
var fs = null;

/**
 *
 * @param {Number} frm
 * @param {String} [cuenta]
 * @properties={typeid:24,uuid:"24C39EEA-7875-4258-ADB3-E3C8416C9965"}
 */
function clicForm(frm,cuenta)
{
	elements.tree.selectionPath = null
	
	if (gidformactual_to_forms.tipo == 4)
	{
		if (forms[gidformactual_to_forms.nombre].fSalir == undefined || forms[gidformactual_to_forms.nombre].fSalir == 1)
		{
			var resp = globals.DIALOGS.showQuestionDialog( 'Confirma',  '¿Seguro que desea salir?' ,  'Si', 'No')
			if (resp == 'Si')
			{
				databaseManager.revertEditedRecords();
				databaseManager.setAutoSave(true)
			}
			else
				return
		}
	}
	
	//Si la abro en una ventana no la guardo en el historial
	globals.gFormSelec = frm
	
	if (globals.gEstadoAbm == 0)
	{
		if (gformselec_to_forms.ventana == 1)
		{
			var $win = application.createWindow('VENTANA',JSWindow.WINDOW)
			forms[gformselec_to_forms.nombre].controller.show($win)
			return
		}
		
		if (cuenta != '1')
		{
			globals.gHistoriaIndice++
			globals.ar[globals.gHistoriaIndice] = frm
		}
		globals.gIdFormActual = frm
		forms.main.elements.tabs_form.removeAllTabs()
		forms.main.elements.tabs_form.addTab( gidformactual_to_forms.nombre,  gidformactual_to_forms.nombre,  gidformactual_to_forms.texto,  gidformactual_to_forms.tooltip)
		try
		{
			globals.config()
		}
		catch (e)
		{
			globals.DIALOGS.showWarningDialog('Aviso','No se puede mostrar la pantalla '+gidformactual_to_forms.nombre,'OK')
		}
		if (gidformactual_to_forms.getSize() != 0)
			forms.menu_opciones.elements.lbl_reg.text = databaseManager.getFoundSetCount(forms[gidformactual_to_forms.nombre].foundset) + ' registro/s'
	}
	else
	{
		globals.DIALOGS.showWarningDialog('Aviso','Debe completar la operación antes de salir','OK')
	}
}

/**
 *
 * @properties={typeid:24,uuid:"3E24ACE9-DDF5-45EC-897F-FB0A89197322"}
 * @AllowToRunInFind
 */
function onLoad()
{
	forms.tree.elements.tree.removeAllRoots()
	forms.tree.controller.loadRecords(gusuario_to_rel_solucion_usuario)
	
	var bind1 = forms.tree.elements.tree.createBinding('fwk_navigation_infocom','rel_solucion_usuario')
	bind1.setTextDataprovider('rel_solucion_usuario_to_soluciones.texto')
	bind1.setNRelationName('rel_solucion_usuario_to_rel_grupotree_usuario_visible')
	bind1.setImageURLDataprovider('rel_solucion_usuario_to_rel_grupotree_usuario_visible.rel_grupotree_usuario_to_grupostree.icono')
	bind1.setChildSortDataprovider('orden')
	
	var bind2 = forms.tree.elements.tree.createBinding('fwk_navigation_infocom', 'rel_grupotree_usuario')
	bind2.setTextDataprovider('rel_grupotree_usuario_to_grupostree.descripcion')
	bind2.setNRelationName('rel_grupotree_usuario_to_rel_pantallas_usuarios_visible')
	bind2.setImageURLDataprovider('rel_grupotree_usuario_to_grupostree.icono')
	bind2.setChildSortDataprovider('orden')
	
	var bind3 = forms.tree.elements.tree.createBinding('fwk_navigation_infocom','rel_pantallas_usuarios')
	bind3.setTextDataprovider('rel_pantallas_usuarios_to_pantallas.texto')
	bind3.setToolTipTextDataprovider('rel_pantallas_usuarios_to_pantallas.tooltip')
	bind3.setImageURLDataprovider('rel_pantallas_usuarios_to_pantallas.icono_url')
	bind3.setMethodToCallOnClick(clicForm,'pantalla_id')
	bind3.setMethodToCallOnDoubleClick(clicForm,'pantalla_id')
	
	forms.tree.elements.tree.addRoots(forms.tree.foundset)
	elements.tree.setNodeLevelVisible(1,true)
}
